home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / misc / amimsx12.lha / MSX_Emulator / MSX_v1.2.English.doc < prev    next >
Encoding:
Text File  |  1995-03-05  |  27.5 KB  |  782 lines

  1.  
  2.  
  3.               <=-------------------------------------------=>
  4.                 MSX Emulator v1.2 Beta - 1994/95 © RED Soft
  5.               <=-------------------------------------------=>
  6.                       (Shareware version, February'95)
  7.                                (Time limited)
  8.  
  9.  
  10.                    Programming and emulating systems by:
  11.  
  12.                    --=>  Juan Antonio Gómez Gálvez  <=--
  13.  
  14.  
  15.                     PSG emulation (MSX's sound chip) by:
  16.  
  17.                          --=>  Sergi Martínez  <=--
  18.  
  19.  
  20.                                   <=---=>
  21.                                    Index
  22.                                   <=---=>
  23.  
  24.                     1.- Introduction.
  25.                     2.- Menu
  26.                     3.- Hardware emulation
  27.                     4.- MSX peripherals emulation.
  28.                     5.- MSX2 Emulator.
  29.                     6.- Technical data.
  30.                     7.- Errors, compatibility, etc...
  31.                     8.- History...
  32.                     9.- How to get the full version.
  33.                    10.- Copyrights.
  34.                    11.- Emulation quality
  35.                    12.- Greetings.
  36.  
  37.             <=------------------------------------------------=>
  38.  
  39.     1.- Introduction
  40.     ----------------
  41.  
  42.     This  version  (TIME LIMITED) is FreeWare, it can be freely spreaded as
  43. long as you don't sell it.  All files must be present:
  44.  
  45.     MSX_v1.2            MSX Emulator with 256Kb RAM. (memory mapper)
  46.     MSX_v1.2_(64Kb)     MSX Emulator with 64Kb RAM. (a bit faster)
  47.     MSX2_v1.7           MSX2 Emulator under developement.
  48.     MSX_v1.2.doc        Doc file in Spanish
  49.     MSX_v1.2.English    Doc file in English
  50.     and .info files     Icons
  51.  
  52.  
  53.  
  54.     <*>  Requirements:
  55.     ----------------------
  56.  
  57.     - AMIGA computer with Motorola 68020 or better processor.
  58.     - ROM 2.0 or newer.
  59.     - File DEVS:mfm.device  © Commodore-Amiga inc.
  60.     - 1.3 Megs of memory approx.
  61.  
  62.  
  63.     (AGA chipset is not required, but they are used if found)
  64.     (mfm.device can be found in Workbench disk, in DEVS:  drawer)
  65.  
  66.     The  64Kb  version  needs 45 seconds in a standard A1200 to startup the
  67. MSX Disk-Basic.  It is just slow, it is not hung up!
  68.  
  69.     The  256Kb version is the best emulated one.  The 64Kb version does not
  70. emulate  some things in order for it to run faster (I only recommend to use
  71. the 64Kb version with 16/32Kb Japanesse games).
  72.  
  73.     This   program   is   coded   accessing  AMIGA  HARDWARE  directly,  so
  74. multitasking  is  disabled  all the time, except when mfm.device is used to
  75. emulate  disk  drive during disk accesses.  Due to this, I recommend not to
  76. have  programs  using multitasking when the emulator is used.  The emulator
  77. also "freezes" input.device during the use of mfm.device.
  78.  
  79.     Many  people  asks  me  for a multitasking emulator.  Well to do this I
  80. should  use  system  libraries,  and  the emulator would be 5 times slower.
  81. Do you have an A4000/040?  Well, I don't ;-).  I just have an A1200.
  82.  
  83.     The  emulator  works  a  18%  SLOWER  on  16bit-fast  (PCMCIA)  than on
  84. 32bit-Chip, so turn off your PCMCIA RAM to get a faster emulation.
  85.  
  86.     People  with only 1Mb of 32bitFast should free as memory as possible in
  87. order  for the emulator to load its code on Fast memory.  Otherwise it will
  88. load on Chip memory and will run slower.
  89.  
  90.     You need more than 1Mb Fast for the MSX2 emulator!
  91.  
  92.     The  MSX  disk format is the same used by PCs (720Kb).  If the disk you
  93. want  to  use  with  the  MSX  Emulator is formatted in a PC (or using PCx:
  94. drives  on Amiga) and you want to boot from this disk with the MSX Emulator
  95. you should install a MSX boot on it.  To do this, instert your PC-formatted
  96. diskette  in  DF0 and press the "MSX Boot" gadget in menu.  If you don't do
  97. this, the emulator will hang up when trying to boot from that diskete.
  98.  
  99.     I do NOT guarantee this program emulates a complete MSX, I don't assume
  100. responsability  if  any  information  or data get lost when the emulator is
  101. being used.
  102.  
  103.     The  emulation  speed  depends  on the computer being used.  To get the
  104. real  MSX speed you need at least an A1200 equipped with 32bit Fastmemmory.
  105. Be patient if you own a standard 1200!
  106.  
  107.             <=------------------------------------------------=>
  108.  
  109.     To contact the author, write to:
  110.  
  111.                            Juan Antonio Gomez Galvez
  112.                            Apdo. 275
  113.                            08940 Cornella de Llobregat
  114.                            BARCELONA  (Spain)
  115.  
  116.                            Phone:  +343 375-57-77
  117.  
  118.  
  119.     You can also contact Sergi Martinez via E-mail writting to:
  120.  
  121.                            FIDONET   2:343/133.13
  122.                            AMIGANET  39:190/2.13
  123.                            REDBSS    757:101/8.13
  124.                            VVISION   60:100/146.13
  125.  
  126.             <=------------------------------------------------=>
  127.  
  128.  
  129.     2.- Menu
  130.     --------
  131.  
  132.     <*>  Disk Drivers:
  133.     ------------------
  134.  
  135.     With  these  gadgets  you select which Amiga-diskdrives will be used to
  136. emulate  MSX  drives A:  and B:  .  If both A:  and B:  drives are OFF, the
  137. MSX Disk Basic ROM will not be emulated.
  138.  
  139.  
  140.     <*> MSX joystick port 2:
  141.     --------------------------
  142.  
  143.     The  "Port  0  ON"  gadget  is  used  to determine if the MSX port 2 is
  144. emulated  or  not.  This port is emulated in the Amiga mouse port, and many
  145. games  will consider it a joystick, reading nonsense values from the mouse.
  146. Activate this gadget only if you are going to use 2 joysticks.
  147.  
  148.  
  149.     <*> MSX Boot:
  150.     -------------
  151.  
  152.     This  gadget  installs MSX boot-block on the disk inserted in DF0.  You should
  153. only do this if the disk has been formatted in a PC or using Amiga PCx.
  154.  
  155.  
  156.     <*> MSX.doc:
  157.     ------------
  158.  
  159.     Saves .doc files in RAM:
  160.  
  161.  
  162.     <*> VDP Options:
  163.     ----------------
  164.  
  165.     -  "Screen" selects display mode either PAL or NTSC.
  166.  
  167.     -  "Inter"  determines  how  many  interruptions  will be generated per
  168. second.   In  a  real  MSX,  this value is 50 vblanks.  If a game runs very
  169. slow,  it is possible that setting this gadget to a lower value make it run
  170. a little faster.
  171.  
  172.     -  "Re-Int":   A  lot of games used re-interruptions, and due to this I
  173. could  make a lot better emulation.  If your Amiga has enough speed, put it
  174. at  25  or 50 vblanks, but if you own a slow Amiga put it at 10 vblanks and
  175. some games will speed up.
  176.  
  177.     Note:   I recomment setting it always at 10 vblanks, but if a game runs
  178. too  fast  and  music  is  slower  set  it  to  50  vblanks.   (under  some
  179. circumstances the emulator may hang-up if this value is 50 vblanks).
  180.  
  181.  
  182.     <*> Emulation Speed:
  183.     --------------------
  184.  
  185.     With  this  gadget  you  can  set  the  frame time that will be used to
  186. emulate  the Z-80A CPU (100%=Top speed).  If a game works too fast just put
  187. this slider to a lower value to slow it down.
  188.  
  189.  
  190.     <*> Other Gadgets:
  191.     ------------------
  192.  
  193.     - About:  Some credits about this great program!
  194.       -----
  195.     - Go: Makes an MSX's hard reset.
  196.       --
  197.     - Continue:  To continue the emulation after presing Help.
  198.       --------
  199.     - Exit:  To quit this great program!
  200.       ----
  201.  
  202.             <=------------------------------------------------=>
  203.  
  204.  
  205.     3.- Hardware Emulation.
  206.     -----------------------
  207.  
  208.     <*>  Z-80A  (Processor)   Emulated at a 98%
  209.     -----------------------
  210.     All works correctly except this:
  211.  
  212.     - Flags N and H are not emulated.
  213.     - SP register can write in ROM!
  214.     - Flag P is only emulated at instructions OR, AND, XOR.
  215.  
  216.     Some  games  fail due to some bugs un Z-80A emulation.  Theese bugs are
  217. very hard to find, so I will need a lot of time to find and fix them.
  218.  
  219.     A  lot  of things have been fixed and improved in Z-80A emulation, so a
  220. lot of programs that didn't work now run perfectly.
  221.  
  222.  
  223.     <*>  VDP  (Graphics chip)   Emulated at a 97%
  224.     -------------------------
  225.     All works correctly except this:
  226.  
  227.     - Ampliated sprites are not emulated.
  228.     -  8 sprites per line are supported instead of 4 in a real MSX.  Due to
  229.        this, in some games a sprite will not dissapear when it should.
  230.     - Graphic mode 3 (SCREEN 3) not emulated. Why? Nobody used it...
  231.  
  232.  
  233.     <*>  PSG  (Sound Chip)   Emulated at a 99%
  234.     ----------------------
  235.     It works correctly.
  236.  
  237.             <=------------------------------------------------=>
  238.  
  239.  
  240.     4.- MSX peripheals emulation.
  241.     -----------------------------
  242.  
  243.     <*>  Joystick ports.   Emulated at a 99%
  244.     --------------------
  245.     (IN  SHAREWARE  VERSION JOYSTICK IS NOT EMULATED, YOU MUST USE KEYBOARD
  246. TO PLAY THE GAMES)
  247.  
  248.     Two  firebuttons in MSX are supported.  Left Amiga and Right Amiga keys
  249. work like joystick second firebutton.
  250.  
  251.     A Joypad can be used.
  252.  
  253.     Amiga firebutton 1 = MSX firebutton 1
  254.     Amiga firebutton 2 & 3 = MSX firebutton 2    
  255.  
  256.     Amiga A port = MSX B port
  257.     Amiga B port = MSX A port
  258.  
  259.  
  260.     <*>  Keyboard.   Emulated at a 99%
  261.     --------------
  262.     Correctly emulated.
  263.  
  264.     There  is  a bug in Amiga 1200 keyboard, and some keys can't be pressed
  265. together.  To solve this, you can press DEL key and then press all keys you
  266. want  separately.  MSX rom will think that you are pressing all keys at the
  267. same time until you press DEL key again.
  268.  
  269.     MSX keyboard is the same than Amiga's except the following keys:
  270.  
  271.                           AMIGA       MSX
  272.                          -------     -----
  273.                             F6       SELECT
  274.                             F7       STOP
  275.                             F8       HOME/CLS
  276.                             F9       INS
  277.                            F10       DEL
  278.                       Left ALT       GRAPH
  279.                      Right ALT       CODE
  280.  
  281.                             DEL      Multikey mode ON/OFF
  282.                             < >      CAPS LOCK
  283.                             ç Ç      Dead key. (accents)
  284.  
  285.                      Left Amiga      JoyStick 1 - 2nd firebutton
  286.                     Right Amiga      JoyStick 2 - 2nd firebutton
  287.  
  288.                            HELP      Go to Workbench's menu. (Exit)
  289.  
  290.  
  291.     <*>  Disk drive.  Emulated at a 99%
  292.     ----------------
  293.  
  294.     Double sided MSX disks are supported.  It is supposed that single sided
  295. disks will run, but I could not test this.
  296.  
  297.     Make  sure  your  disks have got a MSX boot to avoid a hang up when the
  298. MSX  is  booting from a disk drive.  You can install it in menu, using "MSX
  299. Boot" gadget.
  300.     DO  NOT INSTALL ALL DISKS you get, because some MSX disks had their own
  301. boot  to run the game.  Install only disks that you've formatted in a PC or
  302. using PCx:  drives.
  303.  
  304.     To  emulate  MSX  disk  drives  I have had to "kill" the interrupt that
  305. warns the Amiga that a disk has been changed, so when you exit the emulator
  306. the diskdrive will not recognise Amiga disks.  I am sorry.
  307.  
  308.  
  309.     <*>  Memory.
  310.     ------------
  311.     There  are  two  versions:   a 64Kb version and a 256Kb version (memory
  312. mapper).  Sub-Slots (&HFFFF) are not supported.
  313.  
  314.     If you get a "Out of memory" error, try setting diskdrive B: as OFF.
  315.  
  316.     Why 2 versions of the emulator?
  317.  
  318.     In  fact,  only 256Kb version should be done, but in a standard 1200 it
  319. runs  very  slow.   64Kb  version  uses  some  "cheats" to get a 15% faster
  320. emulation, but with some limits.
  321.  
  322.  
  323.     <*>  Printer port.
  324.     ------------------
  325.     Not emulated.  (I don't have any printer, and I can't make an emulation
  326.     without one!)
  327.  
  328.             <=------------------------------------------------=>
  329.  
  330.  
  331.     5.- MSX2 Emulator.
  332.     ------------------
  333.  
  334.     Included  with  this  package  there  is  a  Preview version of my MSX2
  335. emulator.   Only  a  few  things are emulated, but you can already run some
  336. programs  like  some  "Peach-Up"  disks.  You will only be able to see some
  337. graphics, forget to load any game.
  338.  
  339.     This  version  emulates  a complete MSX1 and screen 5 and screen 7 from
  340. MSX2  (sprites  are  not  supported).  Functions like Copy,Or,And,Xor, etc.
  341. are  always  emulated  as  if  they were a Copy.  Display refresh needs 1.3
  342. seconds (it will be realtime in future versions).
  343.  
  344.     It fails a lot...  Time (and me!) will fix it...
  345.  
  346.     MSX1  Mega-rom  games  that  used MSX2 VRAM to store information can be
  347. runned  with  this  version,  but  not  all  will  work  due to MSX1 ROM is
  348. implemented.
  349.  
  350.     I  tested  MSX2  ROM  and  it  works  well,  but  I  do not emulate the
  351. battery-clock,  so  all  data  read from it is wrong.  You must set all VDP
  352. registers  "by hand" to get a screen.  Due to all this things, I decided to
  353. include MSX1 ROM only.
  354.  
  355.     From  now on, I will work in MSX2 emulator, and I will only fix bugs in
  356. MSX1 emulator when I find it during MSX2 coding.
  357.  
  358.     MSX2  preview  version  is  identical  to  MSX1 256Kb version, but some
  359. things in MSX2 VDP are also emulated and 128Kb RAM is supported.
  360.  
  361.     MSX1  and  MSX2  emulator  will  be sold separately (when I finish MSX2
  362. emulator, of course ;-)
  363.  
  364.             <=------------------------------------------------=>
  365.  
  366.  
  367.     6.- Technical Data:
  368.     -------------------
  369.  
  370.     The emulator has been programmed using assembler, on an Amiga 1200 with
  371. external disk drive.
  372.  
  373.     From version 0.97 I get a 202Mb Harddisk (Wow! It is cool!)
  374.  
  375.     From version 1.01 I used a MC68020/28Mhz/4Mb-32bit-Fastram
  376.  
  377.     All tests have been done on my MSX1 Toshiba HX-20 with no diskdrive.
  378.  
  379.     I started this emulator on April 1994.
  380.  
  381.     2  source  codes have been programmed, one for the 64Kb version and the
  382. other for the Memory Mapper version, using DEVPAC III (c) HiSoft.
  383.  
  384.     In  order  to  make  the  emulation  as  fast as possible, this program
  385. disables  multitasking  and  it is programmed using Amiga hardware (all but
  386. the menu and diskdrive, of course!)
  387.  
  388.     MSX  computer  were made by a lot of companies, and not all of them are
  389. identical  to  each other although all they were compatible.  This emulator
  390. is identical to these models:
  391.  
  392.     - Sony Hitbit 201P
  393.     - Philips VG-8020        (you don't need  POKE -1,170!)
  394.     - and others I can't remember...
  395.  
  396.     (My lovely MSX was a Toshiba HX-20!)
  397.  
  398.  
  399.     <*> Slots configuration on emulated MSX:
  400.     ----------------------------------------
  401.     Slot 0: MSX ROM
  402.     Slot 1: Cartdridge slot 1.
  403.     Slot 2: Cartdridge slot 2. (MSX Disk-Basic ROM)
  404.     Slot 3: 64Kb RAM  (256Kb with memory mapper)
  405.  
  406.  
  407.     <*> Sub-Slots not emulated.  (Address &HFFFF)
  408.     --------------------------
  409.  
  410.     Sub-Slots are not emulated because of they were only used by MSX2.
  411.  
  412.  
  413.     <*> Emulation on different Amigas:
  414.     ----------------------------------
  415.     Here  is  a  table  with  the time (in seconds) that need the following
  416.     programs to run in both two versions of the emulator:
  417.  
  418.     (If you get any of the missing data, please send it to me)
  419.  
  420.     * PRG 1:
  421.                 For I=0 to 10000:Next
  422.     * PRG 2:
  423.                 10 Screen 2
  424.                 20 Circle (100,100),80,15
  425.                 30 Line (0,0)-(255,191),15,B
  426.                 40 Paint (100,100),15
  427.                 50 Goto 50
  428.  
  429.                                     * Memory mapper / 64Kb RAM:
  430.                                     ---------------------------
  431.             Computer                PRG 1      PRG 2         %
  432.     -------------------------      -------    -------    ---------
  433.     - real MSX:                      17s        9s         100%
  434.     - AMIGA 1200/20                44s/32s    24s/18s     37%/51%
  435.     - AMIGA 1200/20+Fast32bit      22s/17s    11s/9s      79%/100%
  436.     - AMIGA 1200/20+Fast16bit      60s/       33s/        28%/
  437.     - AMIGA 1200/20 28Mz.          12s/9s      6s/4s     146%/197%
  438.     - AMIGA 1200/30 28Mz.             /9s
  439.     - AMIGA 1200/30 50Mz.
  440.     - AMIGA  500/30 50Mz.
  441.     - AMIGA 3000/30 25Mz.
  442.     - AMIGA 4000/30 33Mz.          12s/9s      5s/4s     161%/197%
  443.  
  444. Note:  This results may very depending on the MSX program we test.
  445.  
  446.             <=------------------------------------------------=>
  447.  
  448.  
  449.     7.- Errors, compatibility, etc...
  450.     ---------------------------------------
  451.  
  452.     When  you  have got an emulator and a program for the computer emulated
  453. you always think:  "will it work?".  If it works all is OK, but if it fails
  454. we always think that the emulator doesn't work correctly.
  455.  
  456.     Of  course  the  emulator  still  has  some bugs, because they are very
  457. difficult  to find.  These bugs will be being fixed in future versions, but
  458. this can last a lot of time (MSX emulator source is HUGE)
  459.  
  460.     But not all fails are because of bugs, they can be for other reasons:
  461.  
  462.     MSX computer, just like PC incompatibles, were manufactured by a lot of
  463. companies,  and  not  all  MSX  were  identical each other.  Well, some bad
  464. programmed games does not take care of theese possible differences and they
  465. only  work  in  certain  machines.   MSX emulator tries to emulate the most
  466. extended MSX computer configuration, but some programs will still fail.
  467.  
  468.     Some  games  were  originally  designed  to  run from tape, but pirates
  469. converted  them  to  disk.   MSX  Disk  ROM uses some memory to manage disk
  470. drives,  and  due  to  this  some  games won't work because they won't find
  471. enough free memory.  Theese games won't even work on a real MSX in the same
  472. circumstances.
  473.  
  474.     Other  games  were  converted  to  disk  but  the  pirates who made the
  475. conversion used some features only available in MSX2 computers, even if the
  476. original  game  ran  on  all  MSX1 computers.  Try running them on the MSX2
  477. emulator, but they may still fail due to MSX2 ROM is not present.
  478.  
  479.     MSX1  computers  were  limited to 64Kb.  Mega-rom cartdridges had a own
  480. memory  expansion,  so  they  couldn't be converted to disk with only 64Kb.
  481. MSX2 computers had at least 128Kb ram and 128Kb Vram, so prirates used this
  482. to  convert  theese  games  to  disk  and used some features that only MSX2
  483. computers supported.  So if a MSX1 game uses MSX2 rom it won't work, and if
  484. it uses MSX2 Vram you can run it with MSX2 emulator.
  485.  
  486.     Some  64Kb  tape games were converted to disk by pirates, and multiload
  487. was  disabled  using  the MSX2 memory mapper.  Due to this, a 64Kb game may
  488. not  load  in 64Kb version of the MSX emulator, so you will have to load it
  489. in 256Kb version...
  490.  
  491.     Some games fail due to emulation speed is slower than MSX speed.  These
  492. games  would  fail  in  a MSX slower than the standard.  If it happens, try
  493. setting "Re-Int" gadget in menu to a lower value.
  494.  
  495.     Well,  don't  be  scared!  The emulator works perfecty with most games,
  496. and  if  one  fails  maybe  another  version  of  the  same  program  works
  497. correctly...
  498.  
  499.     All  programs  that work in PC's MSX emulator should run in Amiga's MSX
  500. emulator (and even better!).
  501.  
  502.     If  a  program  doesn't work, try it on another version of the emulator
  503. (64Kb, 256Kb, MSX2...)
  504.  
  505.             <=------------------------------------------------=>
  506.  
  507.  
  508.     8.- History...
  509.     ------------
  510.  
  511.     - MSX Emulator v0.7:   (April 1994)
  512.     --------------------
  513.  
  514.     First version under developement.
  515.     Poor Z-80A and VDP emulation.
  516.  
  517.  
  518.     - MSX Emulator v0.8:
  519.     --------------------
  520.  
  521.     RRD and RLD instructions fixed.
  522.     DAA emulated.
  523.     Fixed some Flags
  524.     Lots of optimizations in Z-80A.
  525.  
  526.  
  527.     - MSX Emulator v0.85:
  528.     ---------------------
  529.  
  530.     Uses fastmemory at a 75%.  (64Kb RAM MSX in Chip)
  531.     Poor re-interruptions emulation.
  532.     Improved sprites routines.
  533.     Flags routines optimized.
  534.     Optimization in Z-80A CPU 
  535.  
  536.  
  537.     - MSX Emulator v0.9:
  538.     --------------------
  539.  
  540.     Uses fastmemory at a 100%.
  541.     Supports VBR in Fast.
  542.     Optimizations and bugfixes in Z-80A.
  543.     PSG emulation (sound) (not finished)
  544.  
  545.  
  546.     - MSX Emulator v0.95:   (First BETA version)
  547.     ---------------------
  548.  
  549.     Workbench executable version.
  550.     Super-optimized Z-80A.
  551.     Flag P emulated at a90%.
  552.     DAA instruction fixed.
  553.     VDP emulation re-designed and re-programmed. (Super-Optimized)
  554.     Uses AGA chipset if found.
  555.     Fixed PSG volume.
  556.     Re-interruptions system finished.
  557.     256Kb version (memory mapper) under developement.
  558.  
  559.  
  560.     - MSX Emulator v0.97:   (October 1994)
  561.     ---------------------
  562.  
  563.     PSG noise channels emulated.
  564.     Re-interruptions system fixed.
  565.     Changes in Workbench menu.
  566.  
  567.     (Version  1.0 had to be finished in December 1994, but I was ill at the
  568.     hospital for almost two months and I couldn't do it).
  569.  
  570.     - MSX Emulator v1.01:   (February 1995)
  571.     ---------------------
  572.  
  573.     AGA chipset detection routine fixed (it failed in A3000)
  574.     Diskdrive emulated
  575.     Finished Z-80A emulation
  576.     Finished VDP emulation
  577.     Finished PSG emulation
  578.     Available 256Kb (memory mapper) version
  579.  
  580.     - MSX Emulator v1.2:
  581.     --------------------
  582.  
  583. * 64Kb version:
  584.     F register correctly emulated (only flags S,Z,P/V,C)
  585.  
  586. * 256Kb version:
  587.     F register correctly emulated (only flags S,Z,P/V,C)
  588.     Page overflow fully supported
  589.     Interrupts only occur between Z-80A instructions
  590.     Interrupts are ignored inmediately after the EI instruction
  591.     Interrupts mode 2 emulation under developement.
  592.     MSX2 emulator under developement.
  593.  
  594.  
  595.     I  think  there  will  be  future  versions  with  some bugs fixed.  An
  596. emulator never can be non-BETA version.
  597.  
  598.             <=------------------------------------------------=>
  599.  
  600.  
  601.     9.- How to get the full version:
  602.     --------------------------------
  603.  
  604.     To  get  this version or the last version I have got without time limit
  605. and with all gadgets working you must register.
  606.  
  607.     What is registering?
  608.  
  609.     Well, it's easy. You must send me a letter with this information:    
  610.  
  611. <=---------------------------------------------------------------------=>
  612.  
  613.                            MSX1 Emulator Register:
  614.                            -----------------------
  615.  
  616. - Full Name: ____________________________________________________________
  617.  
  618. - Address: ______________________________________________________________
  619.  
  620.   _______________________________________________________________________
  621.  
  622. - Amiga you own: ________________________________________________________
  623.  
  624. - Bugs, suggestions, Ideas, etc... ______________________________________
  625. <=---------------------------------------------------------------------=>
  626.  
  627.     <*>  Very important:
  628.  
  629.     - ONLY FOR THE MSX1 EMULATOR.
  630.     - If your name or address is missing, your register won't be valid.
  631.  
  632.  
  633.                         -=>  To register, write to:
  634.                              ----------------------
  635.  
  636.                             Juan Antonio Gomez Galvez
  637.                             Apdo: 275
  638.                             08940 Cornella de Llobregat
  639.                             BARCELONA
  640.  
  641.     You  will  recive the registered version of the MSX1 emulator in C.O.D.
  642. (to  Cash  On  Delivery).  I think it will cost you about $30 (I don't know
  643. the cost of sending a disk outside Spain).
  644.  
  645.     The  disk I will send to you will be a new TDK or Nashua disk, with the
  646. latest  available version of the emulator and REGISTERED WITH YOUR NAME AND
  647. ADDRESS.
  648.  
  649.     What will I get if I register this program?
  650.  
  651.     -  This  version  (or  newer)  of  MSX  emulator  with  unlimited time,
  652. joysticks enabled and all menu options working.
  653.     - The MSX2 Emulator will be cheaper for you (if I finish it)
  654.     -  All  new  versions of this program without paying it again.  In that
  655. case  you should send me a disk every 2 or 3 months and I will copy you the
  656. latest version available.
  657.  
  658.  
  659.     How can I loose my register?
  660.  
  661.     The  version I sent to you has your name and address on it.  Also there
  662. is  a  code  inside  the emulator, so I will know who spreaded a registered
  663. version  even if register name and address have been changed.  So if I find
  664. this  program  in  a  BBS or somebody tells me that he has seen a "cracked"
  665. version, the guy who spreaded the program will loss his register.
  666.  
  667.     MSX  EMULATOR IS NOT PUBLIC DOMAIN, so it can NOT be sold.  If somebody
  668. buys  the  registered  version to another one, he won't have the profits of
  669. being a registered user.
  670.  
  671.     And after that, I would like to say the following:
  672.  
  673.     I  do  NOT  guarantee  this  program  emulates a complete MSX, I am not
  674. responsible   if   anuthing   fails   or   doesn't   work.    I  assume  NO
  675. responsabilities if information or data are lost when using the emulator.
  676.  
  677.     Thigs  that doesn't work in shareware version, will probably don't work
  678. in registered version.
  679.  
  680.             <=------------------------------------------------=>
  681.  
  682.  
  683.     10.- Copyrights
  684.     ---------------
  685.  
  686.     DEVPAC III is © HiSoft.
  687.     GadToolsBox is © Jaba Development.
  688.     mfm.device is © Commodore-Amiga inc.
  689.     MSX Roms are © ASCII corp.
  690.     Amiga's MSX Emulator is © RED Soft S.L.  (Barcelona) Spain.
  691.     ZXAM Spectrum Emulator is © Toni Pomar (WareSoft).
  692.  
  693.             <=------------------------------------------------=>
  694.  
  695.  
  696.     11.- Emulation quality:
  697.     -----------------------
  698.  
  699.     The  emulation  is  very good, and most programs work perfectly, except
  700. the  game  "Turbo  Girl",  where  graphics  show up corrupted.  I have been
  701. looking for this bug, but I couldn't find it yet.
  702.  
  703.     Graphic  quality  of  the  emulator  depends  on  the  game we emulate.
  704. Japanish  games  used hardware very correctly and the emulation is awesome,
  705. but  most  european or american games were Spectrum conversion.  That means
  706. that the game was first programmed on a Spectrum and then modified a little
  707. to make it run on a MSX, so we had a MSX emulatin Spectrum screen.
  708.     MSX's  graphic  chip  is  a lot better than Spectrum's one, and is much
  709. more difficult to emulate.
  710.  
  711.     So  if  you  want to play a Spectrum converted game, I recommend you to
  712. use  the  great  ZXAM Spectrum Emulator by Toni Pomar, because it is better
  713. emulate a Spectrum than emulate a MSX that is emulating a Spectrum.
  714.  
  715.             <=------------------------------------------------=>
  716.  
  717.     12.- Greetings.
  718.     ---------------
  719.  
  720.     I wish to greet all following people their helps in the developement of
  721. the MSX emulator:
  722.  
  723.     -  Manuel Hiniesta for his great ideas and letting me test all I wanted
  724. on  his  MSX2,  and  for  talking  about  my  emulator  in 6th MSX-Party in
  725. Barcelona.
  726.  
  727.     - Jordi Tirado for lending me some books.
  728.  
  729.     -  Sergi  Martinez  for his PSG emulation and many other helps, and for
  730. looking  for  information  about  diskdrives and Z-80A secret instructions.
  731. Greets  also  for  uploading  the  emulator  to some BBSs and for his helps
  732. during the developement of the program.
  733.  
  734.     -  Ronald  Gorter  and Albert Siersema for all informations about MSX's
  735. disk drivers.
  736.  
  737.     -  Alberto  Orante  for  Workbench's  MSX  icons and for trying to find
  738. information about MSX diskdrives.
  739.  
  740.     -  Toni  Pomar for telling me Z-80A secret instructions.  (Only you and
  741. me  know  how  hard  is to code a Z-80A emulator, isn't it?  Good luck with
  742. your Spectrum +3 128Kb emulator!)
  743.  
  744.     - MEGA Soft for all MSX games.
  745.  
  746.     -  Juanma  y  Rafa  Romero  for  letting  me test the emulator on their
  747. A1200+32bit Fastmemory.
  748.  
  749.     -  Alex Baque (Nuku-Nuku/Future Brain) for letting me test the emulator
  750. on his A4000/030 - 33Mz.
  751.  
  752.     -  Miguel Angel (Puck/Unknowns) for testing the emulator on his A1200 +
  753. fast 16bits.  (PCMCIA)
  754.  
  755.  
  756.  <*=*>  Thanks to all following people for their moral support:
  757.  --------------------------------------------------------------
  758.  
  759.     - All Mezcal group.  (Leviathan, Frank-Einstein and Wolf Man)
  760.     -  José  García,  Raul  Ureña, Ricardo Martínez, Eduardo Martínez (your
  761. texts  in  MSX-Club  magazine are excellent), Javier López, Antonio Olivero
  762. and Jose Carlos de Albuquerque.
  763.  
  764.     Greetings to all these people that didn't left the MSX, not like me who
  765. left it and bought an Amiga (I was an Anti-Amiga too!  ;-)
  766.  
  767.  
  768.  <*=*>  This program is dedicated to my BEST friends: (Not in special order)
  769.  ----------------------------------------------------
  770.  
  771.     Manuel  Hiniesta,  Jordi  Tirado,  David  Rael,  José Alvelo, Francisco
  772. Carretero,  Toni  Molar, Isa Cabello, Bea Román, Loli Sánchez, Ana Cabello,
  773. Montse Mansilla and my little sister Rafy.
  774.  
  775.     And always remember...  Motorola inside, Intel outside.
  776.     Adeu! ("See you" in Catalan)
  777.             <=------------------------------------------------=>
  778.                                    Juan Antonio Gomez  -  Programmer.
  779.  
  780.                                      //
  781.                          Thanks to \X/ Amiga for being the best computer.
  782.